verilog practice questions